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);
 }