Esempio n. 1
0
 virtual void Update(uint32 diff) // correct order goes form 1-6
 {
     switch(State)
     {
     case GO_ATALAI_STATUE1:
        if(!s1 && !s2 && !s3 && !s4 && !s5 && !s6)
        {
            UseStatue(AtalaiStatue1);
            s1 = true;
            State = 0;
        };
        break;
     case GO_ATALAI_STATUE2:
        if(s1 && !s2 && !s3 && !s4 && !s5 && !s6)
        {
            UseStatue(AtalaiStatue2);
            s2 = true;
            State = 0;
        };
        break;
     case GO_ATALAI_STATUE3:
        if(s1 && s2 && !s3 && !s4 && !s5 && !s6)
        {
            UseStatue(AtalaiStatue3);
            s3 = true;
            State = 0;
        };
        break;
     case GO_ATALAI_STATUE4:
        if(s1 && s2 && s3 && !s4 && !s5 && !s6)
        {
            UseStatue(AtalaiStatue4);
            s4 = true;
            State = 0;
        }
        break;
     case GO_ATALAI_STATUE5:
        if(s1 && s2 && s3 && s4 && !s5 && !s6)
        {
            UseStatue(AtalaiStatue5);
            s5 = true;
            State = 0;
        }
        break;
     case GO_ATALAI_STATUE6:
        if(s1 && s2 && s3 && s4 && s5 && !s6)
        {
            UseLastStatue(AtalaiStatue6);
            s6 = true;
            State = 0;
        }
        break;
     }
 };
 virtual void Update(uint32 /*diff*/) override // correct order goes form 1-6
 {
     switch (State)
     {
     case GO_ATALAI_STATUE1:
        if (!s1 && !s2 && !s3 && !s4 && !s5 && !s6)
        {
            if (GameObject* pAtalaiStatue1 = instance->GetGameObject(GOAtalaiStatue1))
                UseStatue(pAtalaiStatue1);
            s1 = true;
            State = 0;
        };
        break;
     case GO_ATALAI_STATUE2:
        if (s1 && !s2 && !s3 && !s4 && !s5 && !s6)
        {
            if (GameObject* pAtalaiStatue2 = instance->GetGameObject(GOAtalaiStatue2))
                UseStatue(pAtalaiStatue2);
            s2 = true;
            State = 0;
        };
        break;
     case GO_ATALAI_STATUE3:
        if (s1 && s2 && !s3 && !s4 && !s5 && !s6)
        {
            if (GameObject* pAtalaiStatue3 = instance->GetGameObject(GOAtalaiStatue3))
                UseStatue(pAtalaiStatue3);
            s3 = true;
            State = 0;
        };
        break;
     case GO_ATALAI_STATUE4:
        if (s1 && s2 && s3 && !s4 && !s5 && !s6)
        {
            if (GameObject* pAtalaiStatue4 = instance->GetGameObject(GOAtalaiStatue4))
                UseStatue(pAtalaiStatue4);
            s4 = true;
            State = 0;
        }
        break;
     case GO_ATALAI_STATUE5:
        if (s1 && s2 && s3 && s4 && !s5 && !s6)
        {
            if (GameObject* pAtalaiStatue5 = instance->GetGameObject(GOAtalaiStatue5))
                UseStatue(pAtalaiStatue5);
            s5 = true;
            State = 0;
        }
        break;
     case GO_ATALAI_STATUE6:
        if (s1 && s2 && s3 && s4 && s5 && !s6)
        {
            if (GameObject* pAtalaiStatue6 = instance->GetGameObject(GOAtalaiStatue6))
                UseStatue(pAtalaiStatue6);
            s6 = true;
            State = 0;
        }
        break;
     }
 };