public void OnNetworkVarSync(INetworkVar _rSender) { m_CreateExpansionStage = (EExpansionCreatePhase)m_ServerCreateExpansionStage.Get(); m_LocalExpansionPortIdSelected = m_ServerLocalExpansionPortIdSelected.Get(); m_OtherExpansionPortIdSelected = m_ServerOtherExpansionPortIdSelected.Get(); m_FacilitySelected = (CFacilityInterface.EType)m_ServerFacilitySelected.Get(); }
public void Update() { if (CNetwork.IsServer) { if (m_CreateExpansionStage == EExpansionCreatePhase.CreateExpansion) { CGameShips.Ship.GetComponent <CShipFacilities>().CreateFacility(m_FacilitySelected, GetComponent <CFacilityInterface>().FacilityId, m_LocalExpansionPortIdSelected, m_OtherExpansionPortIdSelected); m_FacilitySelected = CFacilityInterface.EType.INVALID; m_LocalExpansionPortIdSelected = 0; m_OtherExpansionPortIdSelected = 0; } } if (m_CreateExpansionStage == EExpansionCreatePhase.CreateExpansion) { m_CreateExpansionStage = EExpansionCreatePhase.SelectFacilityType; } else if (m_CreateExpansionStage == EExpansionCreatePhase.SelectFacilityType) { SetupExpansionSubviewStageOne(); m_CreateExpansionStage = EExpansionCreatePhase.INVALID; } else if (m_CreateExpansionStage == EExpansionCreatePhase.SelectLocalExpansionPort) { SetupExpansionSubviewStageTwo(); m_CreateExpansionStage = EExpansionCreatePhase.INVALID; } else if (m_CreateExpansionStage == EExpansionCreatePhase.SelectOtherExpansionPort) { SetupExpansionSubviewStageThree(); m_CreateExpansionStage = EExpansionCreatePhase.INVALID; } }
public void Update() { if(CNetwork.IsServer) { if(m_CreateExpansionStage == EExpansionCreatePhase.CreateExpansion) { CGameShips.Ship.GetComponent<CShipFacilities>().CreateFacility(m_FacilitySelected, GetComponent<CFacilityInterface>().FacilityId, m_LocalExpansionPortIdSelected, m_OtherExpansionPortIdSelected); m_FacilitySelected = CFacilityInterface.EType.INVALID; m_LocalExpansionPortIdSelected = 0; m_OtherExpansionPortIdSelected = 0; } } if(m_CreateExpansionStage == EExpansionCreatePhase.CreateExpansion) { m_CreateExpansionStage = EExpansionCreatePhase.SelectFacilityType; } else if(m_CreateExpansionStage == EExpansionCreatePhase.SelectFacilityType) { SetupExpansionSubviewStageOne(); m_CreateExpansionStage = EExpansionCreatePhase.INVALID; } else if(m_CreateExpansionStage == EExpansionCreatePhase.SelectLocalExpansionPort) { SetupExpansionSubviewStageTwo(); m_CreateExpansionStage = EExpansionCreatePhase.INVALID; } else if(m_CreateExpansionStage == EExpansionCreatePhase.SelectOtherExpansionPort) { SetupExpansionSubviewStageThree(); m_CreateExpansionStage = EExpansionCreatePhase.INVALID; } }