Example #1
0
        private void btn_respawnRole_Click(object sender, EventArgs e)
        {
            ItemGroup roleGrp = ModuleSharer.SceneMgr.GetGroupByName("RoleGroup");
            if(roleGrp == null)
            {
                roleGrp = new ItemGroup();
                roleGrp.Name = "RoleGroup";
                ModuleSharer.SceneMgr.ItemGroups.Add(roleGrp);
            }
            roleGrp.Items.Clear();

            Role role = new Role();
            role.Name = "Role";
            AnimTexture animTex = new AnimTexture("Roles/MarioRole");
            animTex.SourceRect = new Rectangle(0, 0, 28, 48);
            animTex.AnimSeqList.Add(new AnimSequence("Run", 0, 8, 10, false, true));
            animTex.PlaySeq("Run");
            role.AnimTexture = animTex;
            role.PhysicsBody = new PhysicsBody(role.AnimTexture.TextureSize);
            role.Active = true;
            role.IsStatic = false;
            role.Position = ModuleSharer.SceneMgr.Camera.Focus;
            roleGrp.Add(role);
            // SceneMgr.Instance.RespawnRole(new Vector2(GameMgr.GameWidth / 2, GameMgr.GameHeight / 2));
        }