📄 cardgamemodelloactor.as
字号:
/**
* Project: 全局数据 单例模式
* Author : dmh2002 Blog:http://dmh2002.com/
* QQ:122054933 MSN:shangxinyu2002@msn.com
* Date : 2008.04.01
*/
package com.dmh2002.games.cardgame.cairngorm.model
{
import com.adobe.cairngorm.CairngormError;
import com.adobe.cairngorm.CairngormMessageCodes;
import com.adobe.cairngorm.model.IModelLocator;
import com.dmh2002.games.cardgame.cairngorm.vo.CardFaceVO;
import com.dmh2002.games.cardgame.cairngorm.vo.CardSuitVO;
import com.dmh2002.games.cardgame.cairngorm.vo.UserSexVO;
import flash.net.Socket;
import mx.controls.TileList;
import mx.core.Application;
[Bindable]
public class CardGameModelLoactor implements IModelLocator
{
/** 绑定图片 项目桌面图片*/
[Embed(source="ui/CardSkin.swf",symbol="com.dmh2002.games.cardgame.classes.DesktopImage"),]
public var temp:Class;
/** 绑定图片 项目桌面图片*/
[Embed(source="ui/CardSkin.swf",symbol="com.dmh2002.games.cardgame.classes.DesktopImage"),]
public var desktopImage:Class;
/** 绑定图片 logo*/
[Embed(source="ui/CardSkin.swf",symbol="com.dmh2002.games.cardgame.classes.myLogo"),]
public var myLogo:Class;
/** 桌子及椅子图片 logo*/
[Embed(source="images/desk.jpg"),]
public var myDesk:Class;
[Embed(source="images/table4.png"),]
public var myTable:Class;
[Embed(source="images/seat4_1.png"),]
public var myTop:Class;
[Embed(source="images/seat4_2.png"),]
public var myRight:Class;
[Embed(source="images/seat4_3.png"),]
public var myBottom:Class;
[Embed(source="images/seat4_4.png"),]
public var myLeft:Class;
public const Window_Border:uint = 10;
public const User_Faces_Width:uint = 110;
public const User_Faces_Height:uint = 110;
public const Game_Info_Width:uint = 245;
public const Game_Info_Height:uint = 210;
public const Room_Width:uint = 920 ;
public const Room_Height:uint = 1500 ;
public const Table_Width:uint = 55 ;
public const Table_Height:uint = 55 ;
public const Seat_Width:uint = 55 ;
public const Seat_Height:uint = 55 ;
public const Seat_Space:uint = 5 ;
public const Table_Space:uint = 42 ;
public const Row_Table_Num:uint = 4; // 一排桌数
public const Room_Head_Height:uint = 45;
public const Table_All_Width:uint = Table_Width + Table_Height * 2 + Seat_Space * 2 ;
public const Table_All_Height:uint = Table_Height + Table_Height * 2 + Seat_Space * 2 ;
public const Room_Table_Num:uint = 99; // 单个房间总桌数
public const Table_User_Num:uint = 4; // 单桌用户人数
public const BottomTopCardSize_width:uint = 520; // 上下牌框大小
public const BottomTopCardSize_height:uint = 110;
public const LeftRightCardSize_width:uint = 70; // 左右牌框大小
public const LeftRightCardSize_height:uint = 260;
public const SingleCardSize_width:uint = 68; // 单牌框大小
public const SingleCardSize_height:uint = 96;
public var socket:Socket = new Socket(); //定义socket
public var LoginState:String = "";
/** 私有静态属性 */
private static var instance:CardGameModelLoactor;
public var CurrentDealCard:String = ""; // 当前准备发的牌
/** 公开属性 */
/** 版权信息与系统信息设置 */
public const gameName:String = "淮安.【掼蛋】.游戏";
//软件开发环境
public const gameBuiltString:String = "欢迎光临:网络在线游戏......";
//软件版本
public const gameVersion:String = "打包:2008-10-26 16:00" ;
//版权信息
public const NetStateString:String = "网络:";
public const UserLoginString:String = "登录:";
public const RegisterString:String = "【注册】";
public const copyRightString:String = "Powered by cnjsha@163.com 版权所有 ©2007-2008";
//作者Blog
public const copyRightBlogUrl:String = "Mail:cnjsha@163.com";
/** 系统模块的长与宽 */
public const gameLogin_Width:uint = 420 ;
public const gameLogin_Height:uint = 280 ;
public const gameBody_Width:uint = 920 ;
public const gameBody_Height:uint = 660 ;
/** 游戏设置模块与游戏场景模块命名*/
public const gameLoginName:String = "gameLoginUI"
public const gameBodyName:String = "gameBodyUI"
public const gameRoomName:String = "gameRoomUI"
public const gameBackgroundName:String = "gameBackgroundUI"
//用户设定本地LocalName
public const defaultLocalName:String = "cnjsha@163.com";
//每个玩家默认积分
public const defaultUserTotalCent:uint=20;
//每局游戏默认积分
public const defaultUserEachCent:uint=2;
public const SeatWecome:String = "";
/** 用于设置游戏默认数据*/
public var defaultUserName:String = "";
public var defaultUserPass:String = "";
//设置用户性别时将同时设置用户头像数组
public var defaultUserSex:String = UserSexVO.USER_SEX_FEMALE;
public var defaultUserNums:uint = 4;
public var defaultUserFaceClass:Class ;
public var defaultUserFaceClassName:String;
public var currentTableID:uint = 0;
public var currentSeatID:String = "null";
/** 对主场景的引用*/
public var cardGame_Application:Application
/** gameLogin 登录用数据对象*/
public var gameLogin_UserFaceTileList:TileList
public var gameLogin_UserFaceTileList_SelectedIndex_MALE:uint = 0;
public var gameLogin_UserFaceTileList_SelectedIndex_FEMALE:uint = 0;
//在系统设置中使用的头像数组
public var gameLogin_UserFaceTileList_DataProvider:Array = new Array();
/** GameBody 牌局数据对象*/
//牌局当前庄家
public var GAME_INFO_BANKER:String = "待 定";
public var gameInfo_Banker:String = GAME_INFO_BANKER;
//牌局当前局数
public var gameInfo_GameNums:uint = 0;
//每个玩家的当前积分信息
public var gameInfo_DataGridArray:Array
//存储当前玩家UserView的数组
public var gameStage_UserViewArray:Array = new Array();
public var _TableView:Array = new Array();
public var Bottom_Card_Array:Array = new Array(); // 存储当前用户的牌列
public var Top_Card_Array:Array = new Array(); //
public var Right_Card_Array:Array = new Array();
public var Left_Card_Array:Array = new Array();
public var Current_Card_Array:String = "DIAMONDS_2,DIAMONDS_3,DIAMONDS_4,DIAMONDS_5,DIAMONDS_6,KING_W,KING_V";
/**
* 当前牌面大小顺序
* 从小到大
* 有些游戏牌面的值会时常变化
*/
public var cardFaceValueArray:Array= new Array(
CardFaceVO.CARD_FACE_2,
CardFaceVO.CARD_FACE_3,
CardFaceVO.CARD_FACE_4,
CardFaceVO.CARD_FACE_5,
CardFaceVO.CARD_FACE_6,
CardFaceVO.CARD_FACE_7,
CardFaceVO.CARD_FACE_8,
CardFaceVO.CARD_FACE_9,
CardFaceVO.CARD_FACE_10,
CardFaceVO.CARD_FACE_J,
CardFaceVO.CARD_FACE_Q,
CardFaceVO.CARD_FACE_K,
CardFaceVO.CARD_FACE_A,
CardFaceVO.CARD_FACE_V, // 小王
CardFaceVO.CARD_FACE_W // 大王
)
/**
* 当前牌面花型顺序
* 从小到大
* 有些游戏需要比较花型大小,且花型大小会时常变化
*/
public var cardSuitValueArray:Array= new Array(
CardSuitVO.CARD_SUIT_DIAMONDS, // 方块
CardSuitVO.CARD_SUIT_CLUBS, // 梅花
CardSuitVO.CARD_SUIT_SPADES, // 黑桃
CardSuitVO.CARD_SUIT_HEARTS // 红桃
)
/** 构造函数 */
public function CardGameModelLoactor(access:Private):void
{
if (access != null)
{
if (instance == null)
{
instance = this;
}
}
else
{
throw new CairngormError(CairngormMessageCodes.SINGLETON_EXCEPTION,"CardGameModelLoactor");
}
}
/** 定义单例模式的getInstance方法 */
public static function getInstance():CardGameModelLoactor
{
if (instance == null)
{
instance = new CardGameModelLoactor( new Private() );
}
return instance;
}
}
}
/** Inner class which restricts contructor access to Private */
class Private {}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -