Exemplo n.º 1
0
        private void Refresh()
        {
            if (m_state == CampsitePointState.Invalid)
            {
                return;
            }
            //var pointData = CampsiteMgr.singleton.GetPointByIndex(m_PointDataIndex);
            //if (pointData == null)
            //    return;

            //if (!pointData.isUnlock)
            //{
            //    m_IconNode.gameObject.SetActive(true);
            //    m_RoleNode.gameObject.SetActive(false);
            //    m_state = CampsitePointState.Valid_Locked;
            //}
            //else
            {
                m_IconNode.gameObject.SetActive(false);
                m_RoleNode.gameObject.SetActive(true);
                if (m_role == null)
                {
                    var roleObj = Global.gApp.gResMgr.InstantiateObj("Prefabs/Campsite/Role/NpcRole1");
                    //var roleObj = Global.gApp.gResMgr.InstantiateObj(pointData.buildingRes.prefab);
                    roleObj.transform.SetParent(m_RoleNode, false);
                    m_role = roleObj.GetComponent <CampsitePerformer>();
                    //m_role = m_RoleNode.Find("MainRole").GetComponent<CampsitePerformer>();
                    m_role.SetMonsterList(m_Monsters);
                }

                var gunData = equipGunId > 0 ? TableMgr.singleton.GunCardTable.GetItemByID(equipGunId) : null;
                //var gunData = pointData.equipGunId > 0 ? TableMgr.singleton.GunCardTable.GetItemByID(pointData.equipGunId) : null;
                //if (pointData.isFight)
                {
                    m_role.ChangeGun(gunData);
                    m_role.SetFight();
                }
                //else
                //{
                //    m_role.ChangeGun(gunData);
                //    m_role.SetIdle();
                //}

                m_state = CampsitePointState.Valid_Opened;
            }
        }
Exemplo n.º 2
0
 public void SetInvalid()
 {
     m_state = CampsitePointState.Invalid;
     ShowLockObj();
 }
Exemplo n.º 3
0
        private void Refresh()
        {
            if (m_state == CampsitePointState.Invalid)
            {
                return;
            }
            var pointData = CampsiteMgr.singleton.GetPointByIndex(m_PointDataIndex);

            if (pointData == null)
            {
                return;
            }

            if (pointData.isFrozen)
            {
                m_state = CampsitePointState.Valid_Frozen;
                ShowLockObj();
                return;
            }

            if (!pointData.isUnlock)
            {
                m_state = CampsitePointState.Valid_Locked;
                ShowLockObj();
            }
            else
            {
                if (buildingObj == null)
                {
                    buildingObj = Global.gApp.gResMgr.InstantiateObj(pointData.buildingRes.prefab);
                    buildingObj.transform.SetParent(transform, false);
                }

                if (CampsiteMgr.singleton.NewUnlockPointIndex == PointDataIndex)
                {
                    GameObject unlockEf = Global.gApp.gResMgr.InstantiateObj("Prefabs/Campsite/Building/jianzaoeffect");
                    unlockEf.transform.SetParent(transform, false);
                    unlockEf.transform.localPosition = Vector3.zero;
                    var autoDestroy = unlockEf.AddComponent <DelayDestroy>();
                    autoDestroy.SetLiveTime(5f);

                    buildingObj.transform.localScale = Vector3.zero;
                    buildingObj.transform.DOScale(1.0f, 1f).SetDelay(2f).OnComplete(() => {
                        buildingObj.transform.localScale = Vector3.one;
                    });

                    CampsiteMgr.singleton.ResetNewUnlockPointIndex();
                }

                if (linkNpcPoint != null)
                {
                    linkNpcPoint.SetEquipGunId(pointData.equipGunId);
                }
                if (pointData.isFight)
                {
                }
                else
                {
                }
                HideLockObj();
                m_state = CampsitePointState.Valid_Opened;
            }
        }
Exemplo n.º 4
0
 public void SetInvalid()
 {
     m_ValidNode.gameObject.SetActive(false);
     m_InvalidNode.gameObject.SetActive(true);
     m_state = CampsitePointState.Invalid;
 }