Пример #1
0
        MissionObject SetMissionObjectPostion(MissionModeGame mission, Level level)
        {
            MissionObject missionObject = new MissionObject();

            if (mission == MissionModeGame.Gate_1)
            {
                missionObject.Position = NormalizationPosition(levelSettingModel.GetGate1Position(level));
                missionObject.Rotation = levelSettingModel.GetGate1Rotation(level);
            }
            else if (mission == MissionModeGame.Gate_2)
            {
                missionObject.Position = NormalizationPosition(levelSettingModel.GetGate2Position(level));
                missionObject.Rotation = levelSettingModel.GetGate2Rotation(level);
            }
            else if (mission == MissionModeGame.Gate_3)
            {
                missionObject.Position = NormalizationPosition(levelSettingModel.GetGate3Position(level));
                missionObject.Rotation = levelSettingModel.GetGate3Rotation(level);
            }
            else if (mission == MissionModeGame.Pole)
            {
                missionObject.Position = NormalizationPosition(levelSettingModel.GetPolePosition(level));
            }
            return(missionObject);
        }
Пример #2
0
 public void SetMissionSuccess(int playerIndex, MissionModeGame mission, bool isSuccess)
 {
     if (playerModel[playerIndex].DicMissionSuccess.ContainsKey(mission))
     {
         playerModel[playerIndex].DicMissionSuccess.Remove(mission);
     }
     playerModel[playerIndex].DicMissionSuccess.Add(mission, isSuccess);
 }
Пример #3
0
 public void InitMissionPlayerModel()
 {
     missionChance = 3;
     dicMissionSuccess.Clear();
     listIsSuccessMission.Clear();
     dicTouchBallPosition.Clear();
     nowMission = MissionModeGame.Gate_1;
 }
Пример #4
0
 public SetMiniMapObjectMsg(MissionModeGame mission, Dictionary <MissionModeGame, MissionObject> MissionObject, Vector3 ballPosition, Dictionary <int, Vector3> touchBallPosition, int touchBallcount)
 {
     this.mission          = mission;
     this.dicMissionObject = MissionObject;
     this.ballPosition     = ballPosition;
     this.dicTouchBall     = touchBallPosition;
     this.touchBallcount   = touchBallcount;
 }
Пример #5
0
    public void SetScore(MissionModeGame mission, int isSuccess, int chance)
    {
        objMission[(int)mission].transform.GetChild(1).gameObject.SetActive(false);
        objMission[(int)mission].transform.GetChild(2).gameObject.SetActive(false);

        if (isSuccess == 1)
        {
            objMission[(int)mission].transform.GetChild(2).gameObject.SetActive(true);
        }
        else if (isSuccess == 0)
        {
            objMission[(int)mission].transform.GetChild(1).gameObject.SetActive(true);
        }

        txtMissionCount.text = chance.ToString();
    }
        public void BallAddForce(Vector3 startPos, Vector3 force, MissionModeGame mission, ForceMode forceMode = ForceMode.Impulse)
        {
            if (_rigidbody == null)
            {
                return;
            }

            Message.Send <BallStartMsg>(new BallStartMsg());
            //colliderCount = 0;
            //TouchBall = null;
            _addForce                     = true;
            isMissinSuccess               = false;
            isTouch                       = false;
            nowMission                    = mission;
            _rigidbody.constraints        = RigidbodyConstraints.None;
            gameObject.transform.position = startPos;
            vec3Force                     = force;
            _rigidbody.AddForce(force, forceMode);
            this.startPos = this.gameObject.transform.position;
            corRay        = StartCoroutine(rayCheck());
            StartCoroutine(CheckFinishAddForce());
        }
Пример #7
0
        protected override void ResultClose(bool isSuccess)
        {
            int             playerNum       = inGameplayModel.PlayerNum;
            MissionModeGame nowMission      = playersModel.GetMissionModeNowMission(playerNum);
            int             playerTryChance = playersModel.GetMissionChance(inGameplayModel.PlayerNum);

            if (isSuccess)
            {
                Debug.Log(TAG + "MissionEndPrecess : " + isSuccess);
                if (nowMission != MissionModeGame.Pole)
                {
                    playersModel.SetMissionModeNowMission(playerNum, nowMission + 1);
                }
            }
            else
            {
                Debug.Log(TAG + "MissionEndPrecess : " + isSuccess);
                playersModel.SetMissionChance(playerNum, playerTryChance - 1);
            }

            Message.Send <SetScoreBoardUpdateMsg>(new SetScoreBoardUpdateMsg());
            MissionTurnEnd();
        }
Пример #8
0
        //int totalPlayerCount;
        protected override void MissionResult(bool isSuccess)
        {
            int             tempPlayerNum = inGameplayModel.PlayerNum;
            MissionModeGame tempMission   = playersModel.GetMissionModeNowMission(tempPlayerNum);

            if (isSuccess)
            {
                Debug.Log(TAG + "미션 성공");
            }
            else
            {
                Debug.Log(TAG + "미션 실패");
                if (tempMission == MissionModeGame.Gate_1)
                {
                    playersModel.SetMissionStartPosition(inGameplayModel.PlayerNum, cameraModel.Start_Position);
                }
            }

            playersModel.SetMissionSuccess(tempPlayerNum, tempMission, isSuccess);
            playersModel.SetIsMissionSuccess(tempPlayerNum, isSuccess);
            //Test
            Message.Send <SetBetBoardUpdateMsg>(new SetBetBoardUpdateMsg());
        }
Пример #9
0
 public void SetMissionModeNowMission(int playerIndex, MissionModeGame mission)
 {
     playerModel[playerIndex].NowMission = mission;
 }
Пример #10
0
 public SetMissionObjectMsg(MissionModeGame mission)
 {
     this.mission = mission;
 }
Пример #11
0
 public SetMissionModeInfoMsg(MissionModeGame mission)
 {
     this.mission = mission;
 }