Esempio n. 1
0
 void Awake()
 {
     #region Check Root
     DropControl dc = this.GetComponent <DropControl>();
     if (dc == null)
     {
         rd                     = (RootData)gameObject.AddComponent <RootData>();
         rd.HiddenData          = HiddObj;
         rd.BaseDropPanelPrefab = BaseDropPanelPrefab;
         IsRoot                 = true;
         Folded                 = false;
         rd.ArrowAlpha          = ArrowAlpha;
     }
     else
     {
         dc.ArrowToggle += ArrowToggle;
         MyDropControl   = dc;
     }
     #endregion
     #region Initialize Prefab Dic
     if (IsRoot)
     {
         if (PrefabKeys.Count == PrefabReferences.Count)
         {
             for (int i = 0; i < PrefabKeys.Count; i++)
             {
                 rd.PrefabDic.Add(PrefabKeys[i], PrefabReferences[i]);
             }
         }
         rfmm = this;
         rd.HighlightColor = HighlightColor;
         InitializeRDA();
     }
     #endregion
 }
Esempio n. 2
0
    private Transform CreateNewDropFold()
    {
        Transform   df = (Transform)GameObject.Instantiate(rd.BaseDropPanelPrefab, Vector3.zero, Quaternion.identity);
        FoldManager fm = df.GetComponent <FoldManager>();

        fm.Initialize(ChildrenArgs);
        fm.SetArrowAlpha(rd.ArrowAlpha);
        DropControl         dc   = fm.GetComponent <DropControl>();
        DropDownPanelScript ddps = dc.ContainerObj.transform.GetComponent <DropDownPanelScript>();

        ddps.InstallRD(rd);
        return(df);
    }
Esempio n. 3
0
 // Use this for initialization
 void Start()
 {
     //GetComponent
     Et = enemyTrigger.GetComponent <EnemySpawnTrigger>();
     It = itemTrigger.GetComponent <DropControl>();
     //random chest type
     if (Random.Range(0, 10) > itemChange)
     {
         itemTrigger.gameObject.SetActive(false);
         chestType = 2;
     }
     else
     {
         enemyTrigger.gameObject.SetActive(false);
         chestType = 1;
     }
 }
Esempio n. 4
0
    void deathAction(int killerId)
    {
        // print("Call Dead Action from " + gameObject.name);

        myCol.enabled = false;
        // Shadow Character dead
        ShadowCharacterTracking tracking = GetComponent <ShadowCharacterTracking>();

        if (tracking != null)
        {
            tracking.NotifyDead();
        }

        if (playerCon != null && tag != "Enemy")
        {
            playerCon.ReportDeath();
            reviveArea.activeReviveArea();
            if (GameManagerPC.Instance != null && id >= 0)
            {
                // player Lose 10% of holding item
                ItemOnPlayer itemOnPlayer = GetComponent <ItemOnPlayer>();
                if (itemOnPlayer != null)
                {
                    itemOnPlayer.RemoveRandomItemOnPlayer(3);
                }
                GameManagerPC.Instance.OnPlayerDeath(id);
            }

            return;
        }
        EnemyAI enemyAI = gameObject.GetComponent <EnemyAI>();

        if (enemyAI != null)
        {
            enemyAI.ReportDeath(killerId);
        }

        DropControl dropControl = gameObject.GetComponent <DropControl>();

        if (dropControl != null)
        {
            dropControl.randomDrop();
        }
    }
Esempio n. 5
0
        protected void UpdateDropDownLayout()
        {
            if (_dropDown == null)
            {
                return;
            }

            // Calculate the dimensions of the drop-down
            int maxHeight = GetDropDownHeightMax();
            int minHeight = GetDropDownHeightMin();

            Size prefSize = DropControl.GetPreferredSize(new Size(Width - _dropDown.Padding.Horizontal, maxHeight - _dropDown.Padding.Vertical));
            int  width    = Util.Bound(prefSize.Width, Width - _dropDown.Padding.Horizontal, Width * 2);
            int  height   = Util.Bound(prefSize.Height, minHeight, maxHeight);

            DropControl.MaximumSize = DropControl.MinimumSize = new Size(width, height);

            _dropDown.Control.Bounds = _dropDown.ControlHost.Bounds;
        }