public void AddDefnseObject(AddDefenseObjectRequestParameter request) { if (!this.m_IsListenDefenseObject) { CommunicationUtility.Instance.AddDefenseObject(request, this, "ReceivedDefenseObjectResponse", true); this.m_IsListenDefenseObject = true; } else { CommunicationUtility.Instance.AddDefenseObject(request); } }
public DefenseObjectLogicData AddDefenseObject(int propsNo, TilePosition position) { DefenseObjectData data = new DefenseObjectData(); data.Position = position; data.DefenseObjectID = --this.m_TempID; data.Name = LogicController.Instance.GetProps(propsNo).Name; data.ConfigData = new DefenseObjectConfigWrapper(LogicController.Instance.GetProps(propsNo).FunctionConfigData); DefenseObjectLogicObject logicObject = new DefenseObjectLogicObject(data); CommunicationNotificationCenter.Instance.OnAddDefenseObjectResponse += ReceivedDefenseObjectResponse; this.m_UnreceivedIDObjects.Add(new KeyValuePair <long, DefenseObjectLogicObject>(data.DefenseObjectID, logicObject)); AddDefenseObjectRequestParameter request = new AddDefenseObjectRequestParameter(); request.PropsNo = propsNo; request.PositionRow = position.Row; request.PositionColumn = position.Column; CommunicationNotificationCenter.Instance.AddDefnseObject(request); return(logicObject.Data); }
public void AddDefenseObject(AddDefenseObjectRequestParameter parameter) { this.CommunicateWithServer(parameter.GetHashtableFromParameter(), ClientCommandConsts.ADD_DEFENSE_OBJECT_COMMAND); }
public void AddDefenseObject(AddDefenseObjectRequestParameter parameter, Component receiver, string methodName, bool isLisenOnce) { this.CommunicateWithServer(receiver, methodName, isLisenOnce, parameter.GetHashtableFromParameter(), ClientCommandConsts.ADD_DEFENSE_OBJECT_COMMAND, ServerCommandConsts.ADD_DEFENSE_OBJECT_RESPONSE); }