示例#1
0
    public void UpdateStatus(CellBug cellBug)
    {
        createTargetTime -= Time.deltaTime;
        if (createTargetTime <= 0.0f)
        {
            CreateTargetPosition(cellBug);
            createTargetTime = Const.TimeForCreatePosition;
        }

        Const.StutasEnum status = cellBug.GetAbility().GetStatus();
        switch (status)
        {
        case Const.StutasEnum.IdleEnum:
            CheckPower(cellBug);
            break;

        case Const.StutasEnum.SearchMateEnum:
            SearchMate(cellBug);
            cellBug.SearchMateStatus();
            break;

        case Const.StutasEnum.AttackEnum:
            SerarchEnemy(cellBug);
            cellBug.Attack();
            break;

        case Const.StutasEnum.EatMeatEnum:
            SearchFood(cellBug);
            cellBug.EatMeat();
            break;

        case Const.StutasEnum.EatPlantEnum:
            SearchFood(cellBug);
            cellBug.EatPlant();
            break;
        }
    }
示例#2
0
 public void SetStatus(Const.StutasEnum status)
 {
     this.status = status;
     mine.GetGameControl().StatusVision(mine);
 }