示例#1
0
    void Update()
    {
        if (newEntities.Count > 0)
        {
            int num = newEntities.Count;
            for (int i = 0; i < num; ++i)
            {
                entities.Add(newEntities.Dequeue());
            }
        }

        foreach (Entity entity in entities)
        {
            //Debug.Log("GameWorld.Update, tag:" + entity.identity.tag);
            inputSystem.Update(entity.inputComponent);
            aiSystem.Update(entity.identity, entity.aiComponent, entity.inputComponent);
            controllerSystem.Update(entity.tankComponent, entity.inputComponent, entity.moveComponent, entity.gameobjectComponent);
            gunSystem.Update(entity.gunComponent, entity.inputComponent, entity.gameobjectComponent);
            bulletSystem.Update(entity.identity, entity.bulletComponent, entity.moveComponent, entity.gameobjectComponent);
            buffSystem.Update(entity.buffComponent);
            moveSystem.Update(entity.moveComponent, entity.gameobjectComponent);
        }

        if (expiredEntities.Count > 0)
        {
            Entity entity = null;
            int    num    = expiredEntities.Count;
            for (int i = 0; i < num; ++i)
            {
                entity = expiredEntities.Dequeue();
                entity.gameobjectComponent.Destroy();
                entities.Remove(entity);
            }
        }
    }
示例#2
0
    protected virtual void Update()
    {
        mBuffSystem.Update();

        if (Input.GetKeyDown(KeyCode.Keypad1))
        {
            SetMonsterAction(MonsterAction.Spawn);
        }
        if (Input.GetKeyDown(KeyCode.Keypad2))
        {
            SetMonsterAction(MonsterAction.Idle);
        }
        if (Input.GetKeyDown(KeyCode.Keypad3))
        {
            SetMonsterAction(MonsterAction.Move);
        }
        if (Input.GetKeyDown(KeyCode.Keypad4))
        {
            SetMonsterAction(MonsterAction.Attack);
        }
        if (Input.GetKeyDown(KeyCode.Keypad5))
        {
            SetMonsterAction(MonsterAction.Death);
        }
        if (Input.GetKeyDown(KeyCode.Keypad6))
        {
            SetMonsterAction(MonsterAction.Dance);
        }

        if (Input.GetKeyDown(KeyCode.Keypad7))
        {
            FollowStart();
        }
        if (Input.GetKeyDown(KeyCode.Keypad8))
        {
            FollowEnd();
        }
        if (Input.GetKeyDown(KeyCode.Keypad9))
        {
            PlaySfx("attack_01");
        }
    }