void Choose(Grenier grenier) { UnChoose(); chosen = grenier; chosen.Selected(); }
void GrenierLost(int id) { Grenier grenier = null; if (State == pState.register) { foreach (Grenier g in greniersRegistered) { if (g.Id == id) { grenier = g; break; } } } else { grenier = GetGrenier(id); } if (!grenier) { return; } grenier.enabled = false; grenier.transform.position = new Vector3(10000, 10000, 10000); }
void UnChoose() { if (!chosen) { return; } chosen.Selectable(); chosen = null; }
void UnSelect() { if (!chosen) { return; } chosen.Unselected(); chosen = null; }
void GrenierFound(int id, Transform marker) { if (State == pState.register) { Grenier grenier = null; foreach (Grenier g in greniersRegistered) { if (g.Id == id) { grenier = g; break; } } if (!grenier) { Transform newGrenier = Instantiate(grenierTemplate, marker.position + grenierTemplate.position, marker.rotation); grenier = newGrenier.GetComponent <Grenier>(); grenier.Id = id; greniersRegistered.Add(grenier); foreach (Grenier gX in greniersRegistered) { foreach (Grenier gY in greniersRegistered) { if (gX.Id + 1 % 12 == gY.Id) { gX.SetArrowTarget(gY.gameObject); } } } } else { grenier.enabled = true; } grenier.marker = marker; } else { Grenier grenier = GetGrenier(id); if (!grenier) { return; } grenier.enabled = true; grenier.marker = marker; } }
void UnChoose() { if (!chosen) { return; } if (chosen.player_number == owner.PlayerNumber && chosen.Storage.SeedNumber != 0) { chosen.Selectable(); } else { chosen.Unselected(); } chosen = null; }
public bool PlayableChoice(Grenier grenier) { if (grenier.Storage.SeedNumber == 0 || PlayerNumber != grenier.player_number) { return(false); } int target = 0; if (grenier.Storage.SeedNumber < 12) { target = (grenier.Id + grenier.Storage.SeedNumber) % 12; } else { if (grenier.Storage.SeedNumber % 11 == 0) { target = (grenier.Id - 1) % 12; } else { target = (grenier.Id + (grenier.Storage.SeedNumber % 11)) % 12; } } if ((target == 5 && PlayerNumber == 1) || (target == 11 && PlayerNumber == 0)) { for (int i = target; i >= target - 5; i--) { if (Greniers[i].Storage.SeedNumber < 1 || Greniers[i].Storage.SeedNumber > 2) { return(true); } } return(false); } return(true); }