资源简介
一款自制跑酷游戏的一个脚本
代码片段和文件信息
///
/// Shop character.
/// This script use for create shop menu
///
using UnityEngine;
using System.Collections;
using System.Collections.Generic;
public class ShopCharacter : MonoBehaviour {
[System.Serializable]
public class CharacterData
{
public Gameobject player;
public string name;
public int price;
public bool isUnLock;
}
[System.Serializable]
public class Button
{
public Rect rect;
public Texture2D normal;
public Texture2D active;
}
[System.Serializable]
public class Label
{
public GUIText guiText;
public string text;
public int fontSize;
public Color fontColor;
public Fontstyle fontstyle;
public TextAnchor alignment;
public Rect rect;
}
public CharacterData[] players;
public float factorSpace;
public int coin;
public Button btnBuy btnSelect btnonselect btnBack btnArrowLeft btnArrowRight iconCoinBuy iconCoinCurrent;
public Label guiLabelName guiLabelPrice guiLabelCoinCurrent;
public AudioClip sfxButton;
private CalOnGUI calGUI;
private int indexSelect;
private int selecCorrect;
private List point = new List ();
private Vector3 getMousePos;
[HideInInspector] public GUIstyle guistyleBtnBuy;
[HideInInspector] public GUIstyle guistyleBtnSelect;
[HideInInspector] public GUIstyle guistyleBtnonselect;
[HideInInspector] public GUIstyle guistyleBtnBack;
[HideInInspector] public GUIstyle guistyleBtnArrowLeft;
[HideInInspector] public GUIstyle guistyleBtnArrowRight;
void Setstyle(){
guistyleBtnBuy.normal.background = btnBuy.normal;
guistyleBtnBuy.active.background = btnBuy.active;
guistyleBtnSelect.normal.background = btnSelect.normal;
guistyleBtnSelect.active.background = btnSelect.active;
guistyleBtnBack.normal.background = btnBack.normal;
guistyleBtnBack.active.background = btnBack.active;
guistyleBtnonselect.normal.background = btnonselect.normal;
guistyleBtnonselect.active.background = btnonselect.active;
guistyleBtnArrowLeft.normal.background = btnArrowLeft.normal;
guistyleBtnArrowLeft.active.background = btnArrowLeft.active;
guistyleBtnArrowRight.normal.background = btnArrowRight.normal;
guistyleBtnArrowRight.active.background = btnArrowRight.active;
}
void ResetData(){
for (int i = 0; i < players.Length; i++) {
PlayerPrefs.SetString(“Player_“+i “False“);
}
}
void Start(){
//ResetData ();
Setstyle ();
coin = GameData.LoadCoin ();
selecCorrect = PlayerPrefs.GetInt (“SelectPlayer“);
Vector3 pos = Vector3.zero;
for (int i = 0; i < players.Length; i++) {
players [i].player.transform.localPosition = new Vector3 (pos.x + (i * factorSpace) 0 0);
point.Add (new Vector3 (-1 * (pos.x + (i * factorSpace)) + transform.position.x transform.position.y transform.position.z));
if (i == 0) {
players [i].isUnLock = true;
} else {
Debug.Log (PlayerPrefs.GetString (“Player_“ + i));
if(PlayerPrefs.GetString (“Player_“ + i) == ““){
players [i].isUnLock = false;
- 上一篇:基于c/s模式的简单聊天程序
- 下一篇:C#高级编程练习题目内附答案
相关资源
- unity+Socket+KCP+Protobuf的Unity局域网联机
- AssetStudio V0.16.0 源代码 使用VS2019
- Unity摄像机分辨率自适应设计尺寸脚本
- unity 2d-extras-master插件
- polyvav2D-1.5.2_BehaviorDesigner.unitypackage
- unity读取Excel
- 软键盘(Package_KeyBoard.unitypackage)
- unity5圣典中文API手册v0.02.chm
- Unity 房间游览
- 百塞尔曲线粒子插件(.unitypackage)
- 皮带传送、齿轮unity
- unity3d脚本学习教程
- Unity日历插件
- Unity5实战:使用C#和Unity开发多平台游
- Unity5.0切水果游戏C#
- Unity2D小游戏——炸弹人类似qq堂的小
- 俄罗斯方框UNITY项目案例包含代码
- unity 键鼠控制摄像机移动 脚本
- Unity通过TCP接收服务端数据
- Unity和C#实现TCP网络聊天
- 愤怒的小鸟unity3d279320
- Unity in Action: Multiplatform Game Developmen
- unity开发贪吃蛇
- snake vs blocks 素材和源码
- PureMVC for Unity3d Demo
- unity编辑器源代码.zip
- unity迷你太空射击游戏源码
- System.web源码C#
- Unity3dMYO肌电臂环二次开发例程(保证
- Unity 3D Paint in 3D 最新版(1.56)
评论
共有 条评论