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; } }
public void SetInvalid() { m_state = CampsitePointState.Invalid; ShowLockObj(); }
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; } }
public void SetInvalid() { m_ValidNode.gameObject.SetActive(false); m_InvalidNode.gameObject.SetActive(true); m_state = CampsitePointState.Invalid; }