Example #1
0
 public static void StructEncounter(navMemory scan, int playerID)
 {
     if (onStructEncounter != null)
     {
         onStructEncounter(scan, playerID);
     }
 }
Example #2
0
    void onEncounter(navMemory scan, int ID)
    {
        if (ID == playerID)
        {
            Order attack = new Order(Order.Type.Attack, playerID, outpostIndex);
            attack.navTarget = scan.location;

            eventManager.InitOrder(attack, null, 0, playerID);
        }
    }
Example #3
0
    void stateUnload()
    {
        if (target == null)
        {
            _mineState = mineState.Seek;
            return;
        }

        f_rate -= Time.deltaTime;

        if (!checkDistance())
        {
            _Logic_1 = _state;
            _state   = State.Move;
            return;
        }

        if (f_rate <= 0)
        {
            if (cargo <= 0)
            {
                if (navMem_1 != null)
                {
                    navTarget  = navMem_1.location;
                    _state     = State.Move;
                    _mineState = mineState.Mine;
                    navMem_1   = null;
                    return;
                }
                else
                {
                    _Logic_2 = _Logic_1;
                    _state   = State.Idle;
                    _Logic_1 = _state;
                }
            }

            cargo -= damage;
            eventManager.Collect(damage, playerID);
            f_rate = fireRate;
        }

        turn();
    }