Пример #1
0
 void Start()
 {
     characterManager = GameObject.Find ("CharacterManager");
     characterManagerController = characterManager.GetComponent<CharacterManager> ();
     body = transform.Find ("Body").gameObject;
     gunMuzzle = GameObject.Find ("gunMuzzle").gameObject;
 }
Пример #2
0
    void AddClothes(CharacterManager characterManager, int id)
    {
        SavedSettings.PlayerSettings playerSettings = savedSettings.GetClothes(Data.Instance.settings.disciplinaId, id);
        if (playerSettings != null)
        {
            print("AddClothes username: "******" " + playerSettings.username);
            characterManager.SetCloth(clothesSettings.faces, playerSettings.face);
            characterManager.SetCloth(clothesSettings.hairs, playerSettings.hair);
            characterManager.SetCloth(clothesSettings.legs, playerSettings.bottom);
            characterManager.SetCloth(clothesSettings.shoes, playerSettings.shoes);
            characterManager.SetCloth(clothesSettings.tops, playerSettings.body);
            characterManager.SetCloth(clothesSettings.glasses, playerSettings.glasses);
            characterManager.SetColor(playerSettings.color);

            GameObject newNameLabel = Instantiate(NameLabel);
            newNameLabel.transform.SetParent(CharactersContainer.transform);
            newNameLabel.transform.localPosition = characterManager.gameObject.transform.parent.localPosition;
            newNameLabel.transform.localScale = Vector3.one;
            newNameLabel.GetComponentInChildren<TextMesh>().text = playerSettings.username;

        }
        else
        {
            characterManager.gameObject.SetActive(false);
        }
    }
Пример #3
0
 // Use this for initialization
 void Start()
 {
     transform.position = new Vector3(-1.86f, 2.5f, 3.3f);
     numCharacters = 0;
     characters = new List<GameObject>();
     instance = this;
 }
Пример #4
0
Файл: Game.cs Проект: roaet/LD28
 public void LoadGame()
 {
     m_cardManager = new CardManager(cardFile);
     m_mobManager = new MobManager(mobFile);
     m_characterManager = new CharacterManager(characterFile);
     Application.LoadLevel("game");
 }
Пример #5
0
 public static void Initialize()
 {
     Character   = CharacterManager.GetInstance();
     ClientDB    = ClientDBManager.GetInstance();
     GameAccount = GameAccountManager.GetInstance();
     Redirect    = RedirectManager.GetInstance();
 }
    void Start()
    {
        s_pInst = this;

        m_pCharacManager = new CharacterManager(); // doesn't need to be singleton
        m_pUIManager = new UIManager();
        m_pUIManager.OnMenuOpenClose += m_pCharacManager.TogglePause;
    }
Пример #7
0
    void Setup()
    {
        manager = Chars.GetComponent<CharacterManager>();

        NGUITools.SetActive(StatsTab, true);
        NGUITools.SetActive(SkillsTab, false);
        NGUITools.SetActive(InventoryTab, false);
    }
Пример #8
0
		public override bool Check () {
			_targetManager = _database.GetData<CharacterManager> ("targetManager");
			if (_targetManager == null)
				return false;
			Transform targetTrans = _targetManager.transform.Find("DownCollider");
			return Mathf.Abs (_trans.position.x - targetTrans.position.x) < _equipmentStatus.Range.x &&
				Mathf.Abs (_trans.position.y - targetTrans.position.y) < _equipmentStatus.Range.y;
		}
        public CreateCharacterViewModel()
        {
            Manager = new CharacterManager();

            AvailableClasses = new List<PrestigeClass>(Manager.GetPrestigeClasses());
            AvailableSpecies = new List<Species>(Manager.GetSpecies());
            AvailableGenders = new List<Genders>(Manager.GetGenders());
        }
Пример #10
0
 void Awake()
 {
     Path =  GetComponentInChildren<PathMaker>().Setup(this);
     Charac =  GetComponentInChildren<CharacterManager>().Setup(this);
     Cam = Camera.main;
     UI = FindObjectOfType<Canvas>();
     changeLighting();
 }
Пример #11
0
 public void Init(GameObject manager)
 {
     cm = manager.GetComponent<CharacterManager>();
     am = manager.GetComponent<AnnouncementManager>();
     uim = GameObject.Find ("UserInterface").GetComponent<UserInterfaceManager>();
     cas = GetComponentInChildren<CharacterSoundController>();
     health = maximumHealth;
     UpdateHealthToUI ();
 }
	// Use this for initialization

	void Start () {
		UpBodyTrans = character.transform.Find("UpBody");
		DownColliderTrans = character.transform.Find("DownCollider");
		playerStatus = PlayerStatus.InAir;
		Distance = 1000;
		characterManager = character.GetComponent<CharacterManager>();
		characterManager.localEventManager.ChangeToAirEvent+= delegate {playerStatus = PlayerStatus.InAir;};
		characterManager.localEventManager.ChangeToGroundEvent+= delegate {playerStatus = PlayerStatus.OnGround;};
	}
Пример #13
0
 public static void Initialize()
 {
     Character   = CharacterManager.GetInstance();
     ClientDB    = ClientDBManager.GetInstance();
     GameAccount = GameAccountManager.GetInstance();
     Redirect    = RedirectManager.GetInstance();
     Session     = SessionManager.GetInstance();
     Player      = PlayerManager.GetInstance();
     Spawns      = SpawnManager.GetInstance();
 }
 public static CharacterManager Instance()
 {
     if (instance == null) {
         instance = (CharacterManager)FindObjectOfType(typeof(CharacterManager));
         if (instance == null && !Application.isPlaying) {
             instance = new GameObject("Character Manager").AddComponent<CharacterManager>();
         }
     }
     return instance;
 }
Пример #15
0
    void Start()
    {
        characterManager = GameObject.Find ("CharacterManager");
        characterManagerController = characterManager.GetComponent<CharacterManager> ();
        player = characterManagerController.activePlayer ();

        offset = new Vector3(positionX, positionY, positionZ);
        mainCamera.transform.rotation = Quaternion.AngleAxis(rotate, Vector3.right);
        if (player) mainCamera.transform.position = player.transform.position + offset;
    }
Пример #16
0
 void Awake() {
     instance = this;
     characterStatusList = new List<CharacterStatus>();
     characters = new List<GameObject>();
     activeCheckPoint = initialCheckPoint.GetComponent<CheckPoint>();
     for (int i = 0 ; i < characterList.Count ; i++) {
         characterStatusList.Add(characterList[i].GetComponent<CharacterStatus>());
         characters.Add(characterList[i]);
     }
     activeCharacter = characterList[0];
 }
Пример #17
0
        public AllViewModel()
        {
            Manager = new CharacterManager();
            CompanionManager = new CompanionManager();
            OutfitManager = new OutfitManager();

            Characters = Manager.GetCharacters();
              if (Characters != null)
                Character = Characters.FirstOrDefault();

            AddFollowerCommand = new DelegateCommand(AddFollower);
        }
 // Called at game creation
 void Awake()
 {
     if (s_Instance != null)
     {
         Debug.LogWarning("2 characters in scene, last removed");
         GameObject.Destroy(gameObject);
     }
     else
     {
         s_Instance = this;
     }
 }
Пример #19
0
	// Use this for initialization
	void Start () {
        // Screen.SetResolution(256, 240, false); // trying to set the right resolution from NES
        minSwipeDist = 50.0f;
        moving = false;
        player = GameObject.Find("PlayerMcFly");
        if(player ==null)
            player = GameObject.Find("PlayerDoloreane"); //TODO ADD OTHER PLAYERS
        if (player == null)
            Debug.Log("LE JOUEUR N'EST PAS TROUVE");
        characterManager = player.GetComponent<CharacterManager>();
        invertedControls = false;
	}
        public static SlotItem[] GetItemsForCharacter(CharacterManager.ItemType type, int? characterId = null)
        {
            using (var bl = Storage.GetBuilder(CharacterManager.SQLSafeName))
            {
                bl.SelectFrom(TableName, new string[] { "*" },
                    new WhereFilter(ColumnNames.TypeId, (int)type),
                    new WhereFilter(ColumnNames.CharacterId, characterId)
                );

                return Storage.ExecuteArray<SlotItem>(bl);
            }
        }
Пример #21
0
		public override bool Check () {
			_targetManager = _database.GetData<CharacterManager> ("targetManager");
			float alertTime = _database.GetData<float> (_alertTimeID);
			if (alertTime > 0)
				_database.SetData<float> (_alertTimeID, alertTime -= Time.deltaTime);
			if (_targetManager == null)
				return false;
			if (_targetManager.characterBase.isDie == true)
				return false;
			_database.SetData<float>(_alertTimeID,5f);
			return true;
		}
        public static int GetItem(CharacterManager.ItemType type, int slot, int? characterId = null)
        {
            using (var bl = Storage.GetBuilder(CharacterManager.SQLSafeName))
            {
                bl.SelectFrom(TableName, new string[] { ColumnNames.Id },
                    new WhereFilter(ColumnNames.TypeId, (int)type),
                    new WhereFilter(ColumnNames.Slot, slot),
                    new WhereFilter(ColumnNames.CharacterId, characterId)
                );

                return (int)Storage.ExecuteScalar<Int32>(bl);
            }
        }
Пример #23
0
 // Use this for initialization
 void Awake() {
     if (characterManagerPrefab == null) {
         characterManagerPrefab = GameObject.FindGameObjectWithTag("CharacterManager");
     }
     characterManager = characterManagerPrefab.GetComponent<CharacterManager>();
     characterMovement = GetComponent<CharacterMovement>();
     playerUse = GetComponent<PlayerUse>();
     CharacterAnimationController.SetAnimatorReference(characterName, GetComponent<Animator>());
     rigBody = GetComponent<Rigidbody>();
     specialIdleController = GetComponent<SpecialIdleController>();
     deadParticles = transform.Find("DeadParticles").gameObject.GetComponent<ParticlesActivator>();
     resurrectionParticles = transform.Find("ResurrectionParticles").gameObject.GetComponent<ParticlesActivator>();
     playerParticles = transform.Find("PlayerParticles").gameObject.GetComponent<ParticlesActivator>();
 }
Пример #24
0
  // Use this for initialization
  void Start() {
    
    currentState = GameState.START_SCREEN;
    print("Now Playing...");
    spawnerManager = gameObject.GetComponent<SpawnerManager>();
    scoreManager = gameObject.GetComponent<ScoreManager>();
    floorManager = gameObject.GetComponent<FloorScript>();
    playerA = GameObject.FindGameObjectWithTag("PlayerA");
    characterManagerA = playerA.GetComponent<CharacterManager>();

    playerB = GameObject.FindGameObjectWithTag("PlayerB");
    characterManagerB = playerB.GetComponent<CharacterManager>();
    hud.enabled = false;
  
  }
Пример #25
0
	// Use this for initialization
	void Start () {
		cManager = new CharacterManager ();
		enemy1Label = this.transform.Find("bg/WikiPanel/Enemy1/Enemy1Des").GetComponent<UILabel>();
		enemy2Label = this.transform.Find("bg/WikiPanel/Enemy2/Enemy2Des").GetComponent<UILabel>();
		enemy3Label = this.transform.Find("bg/WikiPanel/Enemy3/Enemy3Des").GetComponent<UILabel>();
		enemy4Label = this.transform.Find("bg/WikiPanel/Enemy4/Enemy4Des").GetComponent<UILabel>();
		enemy5Label = this.transform.Find("bg/WikiPanel/Enemy5/Enemy5Des").GetComponent<UILabel>();
		enemy6Label = this.transform.Find("bg/WikiPanel/Enemy6/Enemy6Des").GetComponent<UILabel>();

		enemy1Label.text = "HP: " + cManager.hpList [0] + "\n" + "ARMOR: " + cManager.armorList [0];
		enemy2Label.text = "HP: " + cManager.hpList [1] + "\n" + "ARMOR: " + cManager.armorList [1];
		enemy3Label.text = "HP: " + cManager.hpList [2] + "\n" + "ARMOR: " + cManager.armorList [2];
		enemy4Label.text = "HP: " + cManager.hpList [3] + "\n" + "ARMOR: " + cManager.armorList [3];
		enemy5Label.text = "HP: " + cManager.hpList [4] + "\n" + "ARMOR: " + cManager.armorList [4];
		enemy6Label.text = "HP: " + cManager.hpList [5] + "\n" + "ARMOR: " + cManager.armorList [5];
	}
        public static int NewItem(CharacterManager.ItemType type, int netId, int stack, int prefix, bool favorite, int slot, int? characterId = null)
        {
            using (var bl = Storage.GetBuilder(CharacterManager.SQLSafeName))
            {
                bl.InsertInto(TableName,
                    new DataParameter(ColumnNames.TypeId, (int)type),
                    new DataParameter(ColumnNames.NetId, netId),
                    new DataParameter(ColumnNames.Stack, stack),
                    new DataParameter(ColumnNames.Prefix, prefix),
                    new DataParameter(ColumnNames.Slot, slot),
                    new DataParameter(ColumnNames.CharacterId, characterId),
                    new DataParameter(ColumnNames.Favorite, favorite)
                );

                return (int)Storage.ExecuteInsert(bl); //Get the new ID
            }
        }
Пример #27
0
    void Awake( )
    {
        charMng = this;

        Application.targetFrameRate = targetFrameRate;

        PlayerData.GetInstance().LoadAll();
        PlayerData.GetInstance().canMove = true;
        GameCode.ClassName className = PlayerData.GetInstance().GetClassName();
        player = (GameObject)PoolManager.GetInstance().GetPool(playerPrefabs[(int)className]).GetObject(playerOriginPosition);
        SkillManager skillMng = player.GetComponent<SkillManager>();
        for (int i = 0; i < PlayerData.GetInstance().hasLearned.Length; i++)
        {
            if (PlayerData.GetInstance().hasLearned[i])
            {
                skillMng.Learn(i);
            }
        }
    }
Пример #28
0
Файл: Inn.cs Проект: roaet/LD28
 public void InitializeInn(EventInfo info)
 {
     characters.Clear();
     chars = level.characterManager;
     m_info = info;
     foreach(string name in m_info.mobs) {
         CharacterInfo c = chars.GetCharacterByName(name);
         if(c != null) {
             Debug.Log("Found character named: " + name);
             characters.Add(c);
         }
     }
     for(int i = 0; i < 3; i++) {
         slots[i].ToggleSlot(false);
     }
     for(int i = 0; i < characters.Count && i < 3; i++) {
         slots[i].InitializeSlot(characters[i]);
     }
 }
Пример #29
0
  void Awake() {
    cm = this;

    original_baseSpeedStandard = baseSpeedStandard;
    original_boosterPlusSpeedStandard = boosterPlusSpeedStandard;
    original_boosterMaxSpeedStandard = boosterMaxSpeedStandard;
    original_boosterSpeedDecreaseStandard = boosterSpeedDecreaseStandard;
    original_energyReduceOnTimeStandard = energyReduceOnTimeStandard;
    original_energyReduceOnTimeStandard_hard = energyReduceOnTimeStandard_hard;
    original_maxEnergyStandard = maxEnergyStandard;
    original_reboundTimeScaleStandard = reboundTimeScaleStandard;
    original_damageGetScaleStandard = damageGetScaleStandard;

    characterNames = new List<string>();
    Transform characters = transform.Find("Characters");
    for (int i = 0; i < characters.childCount; i++) {
      characterNames.Add(characters.GetChild(i).name);
    }
    randomList = new List<string>();
  }
Пример #30
0
	// Use this for initialization
	void Awake () 
	{
		main = this;

		charaList = new List<CharaMove>();

		//初期キャラクター作成
		for( int i = 0 ; i < CHARA_MAX ; i++)
		{
			CharaMove data = Instantiate( OriginalChara );

			data.transform.parent = transform;
			data.transform.localScale = new Vector3(1,1,1);
			data.transform.localPosition = Vector3.zero;
			data.gameObject.SetActive( false );
			charaList.Add(data);
		}


		DateTime currentDate = DateTime.Now;
	}
Пример #31
0
    // handle the selected option
    void HandleSelectedOption()
    {
        switch (activeElement)
        {
        case 0:
            CharacterManager.GetInstance().numberOfUsers = 1;
            break;

        case 1:
            CharacterManager.GetInstance().numberOfUsers         = 2;
            CharacterManager.GetInstance().players[1].playerType = PlayerBase.PlayerType.user;
            break;

        case 2:
            nextScene = "Credits";
            break;

        default:
            Debug.Log("No valid option from menu");
            break;
        }
    }
Пример #32
0
        protected override void Update(GameTime gameTime)
        {
            if (GamePad.GetState(PlayerIndex.One).Buttons.Back == ButtonState.Pressed || Keyboard.GetState().IsKeyDown(Keys.Escape))
            {
                Exit();
            }

            var keyState = Keyboard.GetState();

            if (keyState.GetPressedKeys().Any(a => a == Keys.Up || a == Keys.Down || a == Keys.Left || a == Keys.Right))
            {
                CharacterManager.MoveMainCharacter(keyState.GetPressedKeys().ToList(), gameTime, _graphics);
            }

            CharacterManager.Hit(keyState);

            EnemyManager.MoveEnemies(gameTime);

            GameManager.Render.GameTime = gameTime;

            base.Update(gameTime);
        }
Пример #33
0
        private void MessageReceived(IDictionary <string, object> command, bool isAd)
        {
            var character = command.Get(Constants.Arguments.Character);
            var message   = command.Get(Constants.Arguments.Message);
            var channel   = command.Get(Constants.Arguments.Channel);

            // dedupe logic
            if (isAd && automation.IsDuplicateAd(character, message))
            {
                return;
            }

            if (ApplicationSettings.GlobalPruningTermsList.Any(x => message.ContainsOrdinal(x)))
            {
                return;
            }

            if (!CharacterManager.IsOnList(character, ListKind.Ignored))
            {
                channels.AddMessage(message, channel, character, isAd ? MessageType.Ad : MessageType.Normal);
            }
        }
Пример #34
0
    // Triggered when a collision happens.
    protected override void OnTriggerEnter2D(Collider2D other)
    {
        CharacterManager attacker = GameplayManager.Instance.attackersDict[gameObject.GetInstanceID()];
        CharacterManager defender = other.GetComponent <CharacterManager>() as CharacterManager;

        /*
         *      if (other.tag == "wall" || other.tag == "door")
         * {
         *  gameObject.SetActive(false);
         * }
         *      else*/
        if (
            (attacker.tag == "Player" && other.tag == "Enemy") ||
            (attacker.tag == "Enemy" && other.tag == "Player") ||
            (attacker.tag == "Player" && other.tag == "Boss") ||
            (attacker.tag == "Boss" && other.tag == "Player")
            )
        {
            GameplayManager.Instance.ExecuteAttack(attacker, defender);
            //gameObject.SetActive(false);
        }
    }
Пример #35
0
    void Start()
    {
        Debug.Log("turn order manager");
        findCharacters = FindObjectsOfType <CharacterManager>();

        findPlayerAllies = GameObject.FindGameObjectsWithTag("Player Ally");
        Debug.Log("player length found is " + findPlayerAllies.Length);
        // add player allies found to List
        for (int i = 0; i < findPlayerAllies.Length; i++)
        {
            playerAllies.Add(findPlayerAllies[i].GetComponent <CharacterManager>());
        }
        Debug.Log("player count is " + playerAllies.Count);

        findEnemyAllies = GameObject.FindGameObjectsWithTag("Enemy Ally");
        Debug.Log("enemy length found is " + findEnemyAllies.Length);
        // add enemy allies found to List
        for (int i = 0; i < findEnemyAllies.Length; i++)
        {
            enemyAllies.Add(findEnemyAllies[i].GetComponent <CharacterManager>());
        }
        Debug.Log("enemy count is " + enemyAllies.Count);

        for (int i = 0; i < findCharacters.Length; i++)
        {
            Debug.Log("number " + i + " is " + findCharacters[i]);
            charactersInBattle.Add(findCharacters[i]);
            Debug.Log("characters in battle are " + charactersInBattle[i]);
        }
        Debug.Log("total number of characters found is " + charactersInBattle.Count);

        int characterTurnFirst = Mathf.RoundToInt(Random.Range(0, charactersInBattle.Count));

        Debug.Log("random number is " + characterTurnFirst);
        currentTurn         = charactersInBattle[characterTurnFirst];
        currentTurnPosition = characterTurnFirst;

        StartTurn();
    }
Пример #36
0
    // function for setting which fighter object is instanciated into scene to display selected fighter
    void HandleCharacterPreview(PlayerInterfaces pl)
    {
        if (pl.previewPotrait != pl.activePotrait)
        {
            if (pl.createdCharacter != null)
            {
                Destroy(pl.createdCharacter);
            }

            audioManager.soundPlay("Effect_Click");
            GameObject go = Instantiate(
                CharacterManager.getInstance().returnCharacterWithId(pl.activePotrait.characterId).prefab, pl.charVisPos.position, Quaternion.identity) as GameObject;

            pl.createdCharacter = go;
            pl.previewPotrait   = pl.activePotrait;

            if (!string.Equals(pl.playerBase.playerId, charManager.players[0].playerId))
            {
                pl.createdCharacter.GetComponent <StateManager>().lookRight = false;
            }
        }
    }
Пример #37
0
    //----------------------
    //PRIVATE METHODS
    //----------------------

    //When the manager first gets created
    void Awake()
    {
        DontDestroyOnLoad(gameObject);

        //Create the manager instances
        Instance             = this;
        UIManagerInstance    = new UIManager();
        CharManagerInstance  = new CharacterManager();
        LevelManagerInstance = new LevelManager();

        //Create the inventory
        CharacterInventory = new Inventory();

        //Initialize the character stats
        CharManagerInstance.InitializeCharacterStats();

        //Initialize the inventory
        CharacterInventory.Initialize();

        //Load the first level
        LevelManagerInstance.LoadLevel(1);
    }
Пример #38
0
        public static void On_WorldClient_AcademyMemberJoined(WorldConnector pConnector, InterPacket pPacket)
        {
            int      guildID, characterID;
            DateTime registerDate;

            if (!pPacket.TryReadInt(out guildID) ||
                !pPacket.TryReadInt(out characterID) ||
                !pPacket.TryReadDateTime(out registerDate))
            {
                return;
            }



            Guild guild;

            if (GuildManager.GetGuildByID(guildID, out guild))
            {
                var member = new GuildAcademyMember(guild.Academy, characterID, GuildAcademyRank.Member, registerDate)
                {
                    IsOnline = true,
                };
                guild.Academy.Members.Add(member);


                ZoneCharacter character;
                if (CharacterManager.GetLoggedInCharacter(characterID, out character))
                {
                    member.Character = character;

                    character.Guild              = guild;
                    character.GuildAcademy       = guild.Academy;
                    character.GuildAcademyMember = member;


                    GuildManager.SetGuildBuff(character);
                }
            }
        }
Пример #39
0
        public void AddTemporaryHpWithLessDoesNotReplacesExisting()
        {
            int       oldTempHp = 4;
            int       newTempHp = 3;
            Character character = new Character()
            {
                TempHp = oldTempHp
            };
            TempHp tempHp = new TempHp()
            {
                Hp = newTempHp
            };

            var mockDal = new Mock <ICharacterData>();
            CharacterManager characterManager = new CharacterManager(mockDal.Object);

            mockDal.Setup(dal => dal.UpdateCharacter(character)).Returns(character);

            Character updatedCharacter = characterManager.AddTemporaryHp(character, tempHp);

            Assert.Equal(oldTempHp, updatedCharacter.TempHp);
        }
Пример #40
0
        private void WriteInTypeFile(Log log)
        {
            switch (this.Type)
            {
            case FileAppenderType.JSON:

                JsonManager.WriteToJsonFile <Log>(Path, Name, log);
                break;

            case FileAppenderType.YAML:

                YamlManager.WriteToYamlFile <Log>(Path, Name, log);
                break;

            case FileAppenderType.XML:
                XmlManager.WriteToXmlFile <Log>(Path, Name, log);
                break;

            case FileAppenderType.CSV:

                CsvManager.WriteToCsvFile <Log>(Path, Name, log);
                break;

            case FileAppenderType.BINARY:

                BinaryManager.WriteToBinaryFile <Log>(Path, Name, log);
                break;

            case FileAppenderType.CHARACTER:
                CharacterManager.WriteToCharacterFile <Log>(Path, Name, log);
                break;

            case FileAppenderType.TEXT:
            default:

                this.WriteToTxtFile(log);
                break;
            }
        }
    public void SetHUDPreview(CharacterManager characterAttack, CharacterManager characterDefense, bool range)
    {
        this.characterAttack  = characterAttack;
        this.characterDefense = characterDefense;
        this.rangeAttack      = range;

        spriteLeft.sprite = characterAttack._spritePreview;
        nameUnitLeft.text = characterAttack._character._name;
        hitRateLeft.text  = GetDodge(characterDefense, characterAttack);
        leftSliderHealthAfter.maxValue = leftSliderCurrentHealth.maxValue = characterAttack.m_lifeManager.MaxHealth;
        leftSliderCurrentHealth.value  = characterAttack.m_lifeManager.Health;
        leftSliderHealthAfter.value    = characterDefense.hasAttacked ? characterAttack.m_lifeManager.Health - 0 : characterAttack.m_lifeManager.Health - GetDamage(characterAttack, characterDefense);


        spriteRight.sprite = characterDefense._spritePreview;
        nameUnitRight.text = characterDefense._character._name;
        hitRateRight.text  = GetDodge(characterAttack, characterDefense);
        rightSliderHealthAfter.maxValue = rightSliderCurrentHealth.maxValue = characterDefense.m_lifeManager.MaxHealth;
        rightSliderCurrentHealth.value  = characterDefense.m_lifeManager.Health;
        rightSliderHealthAfter.value    = characterDefense.m_lifeManager.Health - GetDamage(characterDefense, characterAttack);
        this.gameObject.SetActive(true);
    }
Пример #42
0
    // Update is called once per frame
    void Update()
    {
        ShowScore();

        MovingPin();

        if (Input.GetKeyDown(KeyCode.Space))
        {
            string state = pin.GetComponent <PinControl>().CheckPin();

            if (state == "green")
            {
                score += 10;
            }
            else if (state == "red")
            {
                score += 30;
            }
            else
            {
                score -= 50;
            }

            score = Mathf.Clamp(score, -1, 100);

            if (score == 100)
            {
                CharacterManager.Get_instance().houseQuality += 30;
                CharacterManager.EndGame();
            }
            else if (score < 0)
            {
                CharacterManager.EndGame();
            }

            InitZone();
        }
    }
    public override void Activate(CharacterManager characterManager)
    {
        if (isActivated)
        {
            return;
        }

        ApplicationManager appDatabase = ApplicationManager.Instance;

        if (!appDatabase)
        {
            return;
        }

        string powerState      = appDatabase.GetGameState("POWER");
        string lockdownState   = appDatabase.GetGameState("LOCKDOWN");
        string accessCodeState = appDatabase.GetGameState("ACCESSCODE");

        if (string.IsNullOrEmpty(powerState) || !powerState.Equals("TRUE"))
        {
            return;
        }

        if (string.IsNullOrEmpty(lockdownState) || !lockdownState.Equals("FALSE"))
        {
            return;
        }

        if (string.IsNullOrEmpty(accessCodeState) || !accessCodeState.Equals("TRUE"))
        {
            return;
        }

        //Delay the actual animation for the desired number of seconds
        StartCoroutine(DoDelayedActivation(characterManager));

        isActivated = true;
    }
Пример #44
0
    private void CreatePathCommand()
    {
        if (selected == null)
        {
            return;
        }
        int     minGroupPointer  = 30;
        int     minGroupLenght   = 1;
        int     minSinglePointer = 10;
        Vector3 startPoint       = selected.transform.position;
        bool    isMin            = mousePath.Count > minGroupPointer || UnityExtension.SumPath(mousePath) > minGroupLenght;

        ImprovePath();
        if (selectedGroup.Count > 1 && isMin)
        {
            for (int i = 0; i < selectedGroup.Count; i++)
            {
                if (selectedGroup[i] == null)
                {
                    continue;
                }
                Vector3        offset = selectedGroup[i].transform.position - startPoint;
                List <Vector3> gPath  = new List <Vector3>(mousePath);
                for (int g = 0; g < gPath.Count; g++)
                {
                    gPath[g] += offset;
                }
                selectedGroup[i].SetPathCommand(gPath);
            }
        }
        else if (mousePath.Count > minSinglePointer)
        {
            selected.SetPathCommand(mousePath);
        }
        selectedGroup.Clear();
        selected  = null;
        mousePath = new List <Vector3>();
    }
Пример #45
0
        private void HandleMovement(WowUnit target)
        {
            // we cant move to a null target
            if (target == null)
            {
                return;
            }

            // perform a facing check every 250ms, should be enough
            if (target.Guid != ObjectManager.PlayerGuid &&
                !BotMath.IsFacing(ObjectManager.Player.Position, ObjectManager.Player.Rotation, target.Position) &&
                DateTime.Now - LastRotationCheck > TimeSpan.FromMilliseconds(250))
            {
                HookManager.FacePosition(ObjectManager.Player, target.Position);
                CharacterManager.Face(target.Position, target.Guid);
                LastRotationCheck = DateTime.Now;
            }

            // we don't want to move when we are casting or channeling something
            if (ObjectManager.Player.CurrentlyCastingSpellId > 0 || ObjectManager.Player.CurrentlyChannelingSpellId > 0)
            {
                return;
            }

            // if we are close enough, stop movement and start attacking
            double distance = ObjectManager.Player.Position.GetDistance2D(target.Position);

            if (distance <= DistanceToTarget)
            {
                // do we need to stop movement
                HookManager.StopClickToMove(ObjectManager.Player);
            }
            else
            {
                MovementEngine.SetState(MovementEngineState.Chasing, target.Position);
                MovementEngine.Execute();
            }
        }
Пример #46
0
 public virtual void destroy()
 {
     mLayoutPrefabManager.destroy();
     mCharacterManager.destroy();
     mGameSceneManager.destroy();
     mAudioManager.destroy();
     mLayoutManager.destroy();
     mCommandSystem.destroy();
     mKeyFrameManager.destroy();
     mGlobalTouchSystem.destroy();
     mDllImportExtern.destroy();
     mShaderManager.destroy();
     mDataBase.destroy();
     mCameraManager.destroy();
     mPluginUtility.destroy();
     mModelManager.destroy();
     mResourceManager.destroy();                 // 资源管理器必须最后销毁,作为最后的资源清理
     mLayoutPrefabManager = null;
     mResourceManager     = null;
     mBinaryUtility       = null;
     mFileUtility         = null;
     mMathUtility         = null;
     mStringUtility       = null;
     mUnityUtility        = null;
     mPluginUtility       = null;
     mCommandSystem       = null;
     mLayoutManager       = null;
     mAudioManager        = null;
     mGameSceneManager    = null;
     mCharacterManager    = null;
     mKeyFrameManager     = null;
     mGlobalTouchSystem   = null;
     mDllImportExtern     = null;
     mShaderManager       = null;
     mDataBase            = null;
     mCameraManager       = null;
     mModelManager        = null;
 }
Пример #47
0
        private void PromoteOrDemote(string character, bool isPromote, string channelId = null)
        {
            var target = CharacterManager.Find(character);

            string title = null;

            if (channelId != null)
            {
                var channel = ChatModel.CurrentChannels.FirstByIdOrNull(channelId);
                if (channel != null)
                {
                    title = channel.Title;
                    if (isPromote)
                    {
                        channel.CharacterManager.Add(character, ListKind.Moderator);
                    }
                    else
                    {
                        channel.CharacterManager.Remove(character, ListKind.Moderator);
                    }
                }
            }


            if (target == null)
            {
                return;
            }

            var updateArgs = new PromoteDemoteEventArgs
            {
                TargetChannelId = channelId,
                TargetChannel   = title,
                IsPromote       = isPromote
            };

            Events.NewCharacterUpdate(target, updateArgs);
        }
Пример #48
0
    public JObject ToJson()
    {
        JObject worldJson = new JObject();

        worldJson.Add("Seed", Seed);
        worldJson.Add("RandomState", RandomStateToJson());
        worldJson.Add("Width", Width.ToString());
        worldJson.Add("Height", Height.ToString());
        worldJson.Add("Depth", Depth.ToString());
        worldJson.Add("Rooms", RoomManager.ToJson());
        worldJson.Add("Tiles", TilesToJson());
        worldJson.Add("Inventories", InventoryManager.ToJson());
        worldJson.Add("Furnitures", FurnitureManager.ToJson());
        worldJson.Add("Utilities", UtilityManager.ToJson());
        worldJson.Add("RoomBehaviors", RoomManager.BehaviorsToJson());
        worldJson.Add("Characters", CharacterManager.ToJson());
        worldJson.Add("CameraData", CameraData.ToJson());
        worldJson.Add("Skybox", skybox.name);
        worldJson.Add("Wallet", Wallet.ToJson());
        worldJson.Add("Time", TimeManager.Instance.ToJson());
        worldJson.Add("Scheduler", Scheduler.Scheduler.Current.ToJson());
        return(worldJson);
    }
Пример #49
0
        public MachoNet(ClusterConnection clusterConnection, NodeContainer container, SystemManager systemManager,
                        ClientManager clientManager, BoundServiceManager boundServiceManager, ItemFactory itemFactory,
                        Logger logger, AccountDB accountDB, General configuration, CharacterManager characterManager,
                        NotificationManager notificationManager, TimerManager timerManager, Container dependencyInjection)
        {
            this.Log = logger.CreateLogChannel("MachoNet");
#if DEBUG
            this.CallLog   = logger.CreateLogChannel("CallDebug", true);
            this.ResultLog = logger.CreateLogChannel("ResultDebug", true);
#endif
            this.ClusterConnection   = clusterConnection;
            this.SystemManager       = systemManager;
            this.ClientManager       = clientManager;
            this.BoundServiceManager = boundServiceManager;
            this.ItemFactory         = itemFactory;
            this.Container           = container;
            this.AccountDB           = accountDB;
            this.Configuration       = configuration;
            this.CharacterManager    = characterManager;
            this.NotificationManager = notificationManager;
            this.TimerManager        = timerManager;
            this.DependencyInjection = dependencyInjection;
        }
Пример #50
0
        public PriestHoly(ObjectManager objectManager, CharacterManager characterManager, HookManager hookManager)
        {
            ObjectManager    = objectManager;
            CharacterManager = characterManager;
            HookManager      = hookManager;
            CooldownManager  = new CooldownManager(characterManager.SpellBook.Spells);

            SpellUsageHealDict = new Dictionary <int, string>()
            {
                { 0, flashHealSpell },
                { 5000, greaterHealSpell },
            };

            Spells = new Dictionary <string, Spell>();
            CharacterManager.SpellBook.OnSpellBookUpdate += () =>
            {
                Spells.Clear();
                foreach (Spell spell in CharacterManager.SpellBook.Spells)
                {
                    Spells.Add(spell.Name, spell);
                }
            };
        }
Пример #51
0
        protected virtual void Dispose(bool disposing)
        {
            if (!disposed)
            {
                if (disposing)
                {
                    // Dispose managed resources here.
                }

                if (_userManager != null)
                {
                    _userManager.Dispose();
                    _userManager = null;
                }
                if (_charManager != null)
                {
                    _charManager.Dispose();
                    _charManager = null;
                }
            }

            disposed = true;
        }
Пример #52
0
        [Hook(HookOrder.LATE)] //This is required so this can be called last, in order for us to know if it's been cancelled or not
        void OnPlayerAuthenticated(ref HookContext ctx, ref TDSMHookArgs.PlayerAuthenticationChanged args)
        {
            if (ctx.Client.State >= 4 && CharacterManager.Mode == CharacterMode.AUTH)
            {
#if ENTITY_FRAMEWORK_7
                using (var dbCtx = new TContext())
#elif DAPPER
                using (var dbCtx = DatabaseFactory.CreateConnection())
#endif
                {
                    using (var txn = dbCtx.BeginTransaction())
                    {
                        CharacterManager.LoadForAuthenticated(dbCtx, txn, ctx.Player, !Config.SSC_AllowGuestInfo);
                        txn.Commit();
                    }
                }

                if (Config.SSC_AllowGuestInfo)
                {
                    ctx.Player.SetSSCReadyForSave(true); //Since we aren't issuing out data, and accepting it, we can save it.
                }
            }
        }
Пример #53
0
    public static void ApplyBattleResult(BattlePlayer player, BattlePlayer enemy, CharacterManager playerManager, EnemyManager enemyManager)
    {
        playerManager.GetCharacterInstance().currentHp = player.GetHp();
        enemyManager.GetEnemyInstance().currentHp      = enemy.GetHp();

        if (state == BattleResultState.PlayerWin)
        {
            enemyManager.BattleLose();
            playerManager.BattleWin();
        }
        else if (state == BattleResultState.EnemyWin)
        {
            enemyManager.BattleWin();
            playerManager.BattleLose();
        }
        else if (state == BattleResultState.Draw)
        {
            enemyManager.BattleLose();
            playerManager.BattleLose();
        }

        state = BattleResultState.None;
    }
Пример #54
0
Файл: Inn.cs Проект: roaet/LD28
 public void InitializeInn(EventInfo info)
 {
     characters.Clear();
     chars  = level.characterManager;
     m_info = info;
     foreach (string name in m_info.mobs)
     {
         CharacterInfo c = chars.GetCharacterByName(name);
         if (c != null)
         {
             Debug.Log("Found character named: " + name);
             characters.Add(c);
         }
     }
     for (int i = 0; i < 3; i++)
     {
         slots[i].ToggleSlot(false);
     }
     for (int i = 0; i < characters.Count && i < 3; i++)
     {
         slots[i].InitializeSlot(characters[i]);
     }
 }
Пример #55
0
    private Vector3 positionAudioSource()
    {
        //pick character nearer to source to determine new position
        if (players > 1)
        {
            //distance between audiosource and character
            float p1 = Vector3.Distance(staticPosition, CharacterManager.Get().Characters [0].transform.position);
            float p2 = Vector3.Distance(staticPosition, CharacterManager.Get().Characters [1].transform.position);

            if (p2 <= p1)
            {
                return(staticPosition - CharacterManager.Get().Characters [1].transform.position);
            }
            else
            {
                return(staticPosition - CharacterManager.Get().Characters [0].transform.position);
            }
        }
        else
        {
            return(staticPosition - CharacterManager.Get().Characters [0].transform.position);
        }
    }
Пример #56
0
    void AddClothes(CharacterManager characterManager, int id)
    {
        SavedSettings.PlayerSettings playerSettings = savedSettings.GetClothes(Data.Instance.settings.disciplinaId, id);
        if (playerSettings != null)
        {
            characterManager.SetCloth(clothesSettings.faces, playerSettings.face);
            characterManager.SetCloth(clothesSettings.hairs, playerSettings.hair);
            characterManager.SetCloth(clothesSettings.legs, playerSettings.bottom);
            characterManager.SetCloth(clothesSettings.shoes, playerSettings.shoes);
            characterManager.SetCloth(clothesSettings.tops, playerSettings.body);
            characterManager.SetColor(playerSettings.color);

            GameObject newNameLabel = Instantiate(NameLabel);
            newNameLabel.transform.SetParent(namesContainer.transform);
            newNameLabel.transform.localPosition = characterManager.gameObject.transform.parent.localPosition;
            newNameLabel.transform.localScale    = Vector3.one;
            newNameLabel.GetComponentInChildren <TextMesh>().text = playerSettings.username;
        }
        else
        {
            characterManager.gameObject.SetActive(false);
        }
    }
Пример #57
0
        public ShamanRestoration(ObjectManager objectManager, CharacterManager characterManager, HookManager hookManager)
        {
            ObjectManager    = objectManager;
            CharacterManager = characterManager;
            HookManager      = hookManager;
            CooldownManager  = new CooldownManager(characterManager.SpellBook.Spells);

            SpellUsageHealDict = new Dictionary <int, string>()
            {
                { 0, riptideSpell },
                { 5000, healingWaveSpell },
            };

            Spells = new Dictionary <string, Spell>();
            CharacterManager.SpellBook.OnSpellBookUpdate += () =>
            {
                Spells.Clear();
                foreach (Spell spell in CharacterManager.SpellBook.Spells)
                {
                    Spells.Add(spell.Name, spell);
                }
            };
        }
Пример #58
0
    private IEnumerator StartSoloGameEnd()
    {
        // On attend la fin de la création de l'ID du joueur
        while (PlayerManager.AllPlayerManagers().Count == 0)
        {
            yield return(null);
        }

        PlayerManager playerManager = PlayerManager.AllPlayerManagers()[0];

        playerManager.InitializeIngame();

        // On attend la fin de la création du personnage
        while (playerManager.IngameManager().Character() == null)
        {
            yield return(null);
        }

        InitSoloGameUI();
        s_localPlayer = playerManager.IngameManager().Character();
        m_playerBeerInfo.SetPlayer(s_localPlayer);
        StartCoroutine(SoloGameLoop());
    }
Пример #59
0
 private static void init()
 {
     if (null == _instance)
     {
         _instance = FindObjectOfType(typeof(GameManager)) as GameManager;
     }
     if (null == characterManager)
     {
         characterManager = FindObjectOfType(typeof(CharacterManager)) as CharacterManager;
     }
     if (null == bossManager)
     {
         bossManager = FindObjectOfType(typeof(BossManager)) as BossManager;
     }
     if (null == propManager)
     {
         propManager = FindObjectOfType(typeof(PropManager)) as PropManager;
     }
     if (null == canvasManager)
     {
         canvasManager = FindObjectOfType(typeof(CanvasManager)) as CanvasManager;
     }
 }
    // Use this for initialization
    void Start()
    {
        GameObject GameController = GameObject.FindGameObjectWithTag("GameController");

        characterManager = GameController.GetComponent <CharacterManager>();

        anim = this.GetComponent <Animator>();

        if (this.gameObject.tag == "PlatTier1")
        {
            platWeight = 100;
        }

        if (this.gameObject.tag == "PlatTier2")
        {
            platWeight = 150;
        }

        if (this.gameObject.tag == "PlatTier3")
        {
            platWeight = 250;
        }
    }