public UISonarGizmo CreateSonar(FieldSonarObject sonar)
    {
        //IL_001c: Unknown result type (might be due to invalid IL or missing references)
        //IL_0021: Expected O, but got Unknown
        UISonarGizmo orCreate = this.GetOrCreate <UISonarGizmo>(sonarList, sonarGizmo);

        orCreate.sonar = sonar;
        SetDepth(orCreate.get_gameObject());
        return(orCreate);
    }
Пример #2
0
 private void OnTap(InputManager.TouchInfo touch_info)
 {
     if (IsEnableControll() && !(character == null) && !character.isLoading)
     {
         if (self.isStunnedLoop)
         {
             CancelInput();
             self.ReduceStunnedTime();
         }
         else if (self.actionID == (Character.ACTION_ID) 15)
         {
             CancelInput();
             self.InputBlowClear();
         }
         else if (self.targetFieldGimmickCannon != null && self.targetFieldGimmickCannon is IFieldGimmickCannon)
         {
             if (self.cannonState == Player.CANNON_STATE.READY)
             {
                 Command command = new Command();
                 command.type = COMMAND_TYPE.CANNON_SHOT;
                 command.fieldGimmickObject = self.targetFieldGimmickCannon;
                 SetCommand(command);
             }
         }
         else
         {
             if (self.nearFieldGimmick != null)
             {
                 if (self.nearFieldGimmick is IFieldGimmickCannon)
                 {
                     IFieldGimmickCannon fieldGimmickCannon = self.nearFieldGimmick as IFieldGimmickCannon;
                     if (fieldGimmickCannon != null && !fieldGimmickCannon.IsUsing() && fieldGimmickCannon.IsAbleToUse() && self.cannonState == Player.CANNON_STATE.NONE)
                     {
                         Command command2 = new Command();
                         command2.type = COMMAND_TYPE.CANNON_STANDBY;
                         command2.fieldGimmickObject = self.nearFieldGimmick;
                         SetCommand(command2);
                         return;
                     }
                 }
                 if (self.nearFieldGimmick is FieldSonarObject)
                 {
                     FieldSonarObject fieldSonarObject = self.nearFieldGimmick as FieldSonarObject;
                     if (fieldSonarObject != null)
                     {
                         Command command3 = new Command();
                         command3.type = COMMAND_TYPE.SONAR;
                         command3.fieldGimmickObject = self.nearFieldGimmick;
                         SetCommand(command3);
                         return;
                     }
                 }
             }
             if (self.cannonState == Player.CANNON_STATE.NONE)
             {
                 self.SetFlickDirection(FLICK_DIRECTION.FRONT);
                 self.OnTap();
                 if (self.nearGatherPoint != null)
                 {
                     Command command4 = new Command();
                     command4.type        = COMMAND_TYPE.GATHER;
                     command4.gatherPoint = self.nearGatherPoint;
                     SetCommand(command4);
                 }
                 InputAttack(false);
             }
         }
     }
 }