Exemplo n.º 1
0
        public void OnDieAdded(Die die)
        {
            GameObject iconObject = GameObject.Instantiate(IconPrefab);

            iconObject.transform.SetParent(IconPanel.transform);
            iconObject.name = Entity.Name + "'s Die";
            iconObject.GetComponent <Image>().sprite = MasterManager.Instance.ResourceManager.GetSpriteByDieFace(die.DieFace);
            iconObject.AddComponent <IconController>().Init(FrozenPrefab);

            die.RegisterOnDieChangedCallback(OnDieChanged);

            DieIcons.Add(die, iconObject);
        }
Exemplo n.º 2
0
        public void Init(Die die)
        {
            if (Utils.isMissing("DieController", new Object[] { FreezeToggleGameObject, LockToggleGameObject, RemoveButtonGameObject }))
            {
                return;
            }

            Die = die;

            DieImage     = gameObject.GetComponent <Image>();
            RollButton   = gameObject.GetComponent <Button>();
            FreezeToggle = FreezeToggleGameObject.GetComponent <Toggle>();
            LockToggle   = LockToggleGameObject.GetComponent <Toggle>();
            RemoveButton = RemoveButtonGameObject.GetComponent <Button>();

            RollButton.onClick.AddListener(delegate { die.Roll(); });
            FreezeToggle.onValueChanged.AddListener(delegate { die.IsFrozen = FreezeToggle.isOn; });
            LockToggle.onValueChanged.AddListener(delegate { die.IsLocked = LockToggle.isOn; });
            RemoveButton.onClick.AddListener(delegate { Die.DieOwner.RemoveDie(Die); });

            die.RegisterOnDieChangedCallback(OnDiceChanged);
            OnDiceChanged(die);
        }
Exemplo n.º 3
0
 //DICE
 public void OnDieAdded(Die die)
 {
     die.RegisterOnDieChangedCallback(OnDieChanged);
 }