void OnResourceChanged(GameMessage msg) { if (PlayerDataBucket.IsAnyResourceEmpty()) { EventCoordinator.TriggerEvent(EventName.System.EndGame(), GameMessage.Write()); } }
void Awake() { EventCoordinator.StartListening(EventName.Input.StartGame(), OnStartGame); inputName = PlayerPrefs.GetString("playerName"); if (inputName != "") { GetComponentInChildren <TMP_InputField>().text = inputName; PlayerDataBucket.SetPlayerName(inputName); } }
public static void RandomizeCardsForPlayer() { Instance.randomSeed = PlayerDataBucket.GetPlayerName().GetHashCode(); Debug.Log("seed:" + Instance.randomSeed); Random.InitState(Instance.randomSeed); for (int i = 0; i < Instance.cards.Count; i++) { bool tapeIsRightResrouce = (Random.value > 0.5f); if (tapeIsRightResrouce) { Instance.cards[i].correctResrouce = ResourceItem.Ductape; } else { Instance.cards[i].correctResrouce = ResourceItem.Wd; } CardData tempCard = Instance.cards[i]; int randomIndex = Random.Range(i, Instance.cards.Count); Instance.cards[i] = Instance.cards[randomIndex]; Instance.cards[randomIndex] = tempCard; } }
public void InputEditedCallback(string _inputName) { Debug.Log("field trigger"); inputName = _inputName; PlayerDataBucket.SetPlayerName(inputName); }
void OnModifyResource(GameMessage msg) { PlayerDataBucket.AddResource(msg.floatMessage, msg.resourceItem); EventCoordinator.TriggerEvent(EventName.System.Economy.ResourceChanged(), GameMessage.Write().WithResource(msg.resourceItem).WithFloatMessage(PlayerDataBucket.GetResource(msg.resourceItem))); }