示例#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);
						UseLastStatue(pAtalaiStatue6);
					}
					s6 = true;
					State = 0;
				}
				break;
			}
		};