public static void StructEncounter(navMemory scan, int playerID) { if (onStructEncounter != null) { onStructEncounter(scan, playerID); } }
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); } }
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(); }